package day11_coll.demo05_collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//Iterator:迭代器,集合的专用遍历方式
//Iterator<E> iterator():返回此集合中的元素,通过集合中的iterator()方法得到

//Iterator中的常用方法:
//E next():返回迭代器中下一个元素
//boolean hasNext():如果迭代器中具有更多的元素，返回true

//为什么要使用迭代器？
//for循环遍历ArrayList,如果我换一个集合Map,就不能进行遍历,而Iterator模式总是用同一种逻辑来遍历集合。
public class demo02_iterator {
    public static void main(String[] args) {
        Collection<Integer> collection = new ArrayList<>();
        collection.add(1);
        collection.add(2);
        collection.add(3);
        collection.add(4);
        collection.add(5);
        collection.add(6);
        Iterator<Integer> iterator = collection.iterator();
        //System.out.println(iterator);//地址值
        while (iterator.hasNext()){//如果迭代器中具有更多的元素，返回true(//有元素就循环  没元素就结束)
            System.out.println(iterator.next());//返回迭代器中下一个元素
        }

    }
}
